--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/lxmf_local_self_support.py dev (4e4ef052) Text, 2.21 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72from T7ee787unittestT7ee787.T7ee787mock Tff7b72import Te6edf3AsyncMockTb4b4b4, Te6edf3MagicMock
Tff7b72import T7ee787LXMF
Tff7b72import T7ee787pytest
Te6edf3LOCAL_LXMF Tff7b72= Ta5d6ff"Ta5d6ffa1Ta5d6ff" Tff7b72* T79c0ff16
Te6edf3REMOTE_PEER Tff7b72= Ta5d6ff"Ta5d6ffc3Ta5d6ff" Tff7b72* T79c0ff16
Tff7b72def Td2a8fffake_lxmf_messageTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3fake_lxm Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3fake_lxmTff7b72.Td2a8fffields Tff7b72= Tb4b4b4{Tb4b4b4}
Te6edf3fake_lxmTff7b72.Td2a8ffhash Tff7b72= Te6edf3MagicMockTb4b4b4(Tffa657hexTff7b72=Tff7b72lambdaTb4b4b4: Ta5d6ff"Ta5d6ffd4Ta5d6ff" Tff7b72* T79c0ff16Tb4b4b4)
Te6edf3fake_lxmTff7b72.Td2a8ffsource_hash Tff7b72= Te6edf3MagicMockTb4b4b4(Tffa657hexTff7b72=Tff7b72lambdaTb4b4b4: Te6edf3LOCAL_LXMFTb4b4b4)
Te6edf3fake_lxmTff7b72.Td2a8ffdestination_hash Tff7b72= Te6edf3MagicMockTb4b4b4(Tffa657hexTff7b72=Tff7b72lambdaTb4b4b4: Te6edf3LOCAL_LXMFTb4b4b4)
Te6edf3fake_lxmTff7b72.Td2a8ffincoming Tff7b72= Tff7b72False
Te6edf3fake_lxmTff7b72.Td2a8ffprogress Tff7b72= T79c0ff0
Te6edf3fake_lxmTff7b72.Td2a8ffdelivery_attempts Tff7b72= T79c0ff0
Te6edf3fake_lxmTff7b72.Td2a8ffnext_delivery_attempt Tff7b72= Tff7b72None
Te6edf3fake_lxmTff7b72.Td2a8ffrssi Tff7b72= Tff7b72None
Te6edf3fake_lxmTff7b72.Td2a8ffsnr Tff7b72= Tff7b72None
Te6edf3fake_lxmTff7b72.Td2a8ffq Tff7b72= Tff7b72None
Te6edf3fake_lxmTff7b72.Td2a8fftitle Tff7b72= Ta5d6ffbTa5d6ff"Ta5d6ff"
Te6edf3fake_lxmTff7b72.Td2a8fftimestamp Tff7b72= T79c0ff1_700_000_000
Te6edf3fake_lxmTff7b72.Td2a8ffstate Tff7b72= Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffOUTBOUND
Te6edf3fake_lxmTff7b72.Td2a8ffmethod Tff7b72= Te6edf3LXMFTff7b72.Td2a8ffLXMessageTff7b72.Td2a8ffDIRECT
Te6edf3fake_lxmTff7b72.Td2a8ffget_fields Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3return_valueTff7b72=Tb4b4b4{Tb4b4b4}Tb4b4b4)
Te6edf3fake_lxmTff7b72.Td2a8ffcontent Tff7b72= Ta5d6ff"Ta5d6ff"
Te6edf3fake_lxmTff7b72.Td2a8ffinclude_ticket Tff7b72= Tff7b72False
Tff7b72return Te6edf3fake_lxm
Tff7b72def Td2a8fflxmf_message_factoryTb4b4b4(Tff7b72*Te6edf3argsTb4b4b4, Tff7b72*Tff7b72*Te6edf3kwargsTb4b4b4)Tb4b4b4:
Te6edf3msg Tff7b72= Te6edf3fake_lxmf_messageTb4b4b4(Tb4b4b4)
Tff7b72if Tffa657lenTb4b4b4(Te6edf3argsTb4b4b4) Tff7b72>Tff7b72= T79c0ff3Tb4b4b4:
Te6edf3raw Tff7b72= Te6edf3argsTb4b4b4[T79c0ff2Tb4b4b4]
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3rawTb4b4b4, Tffa657bytesTb4b4b4)Tb4b4b4:
Te6edf3msgTff7b72.Td2a8ffcontent Tff7b72= Te6edf3raw
Tff7b72elseTb4b4b4:
Te6edf3msgTff7b72.Td2a8ffcontent Tff7b72= Tb4b4b4(Te6edf3raw Tff7b72or Ta5d6ff"Ta5d6ff"Tb4b4b4)Tff7b72.Td2a8ffencodeTb4b4b4(Ta5d6ff"Ta5d6ffutf-8Ta5d6ff"Tb4b4b4)
Tff7b72return Te6edf3msg
Tf0883e@pytestTff7b72.Td2a8fffixture
Tff7b72def Td2a8fflocal_self_appTb4b4b4(Te6edf3mock_appTb4b4b4)Tb4b4b4:
Te6edf3ctx Tff7b72= Te6edf3mock_appTff7b72.Td2a8ffcurrent_context
Te6edf3ctxTff7b72.Td2a8ffconfigTff7b72.Td2a8ffauto_send_failed_messages_to_propagation_nodeTff7b72.Td2a8ffsetTb4b4b4(Tff7b72FalseTb4b4b4)
Te6edf3ctxTff7b72.Td2a8ffmessage_routerTff7b72.Td2a8ffdelivery_link_availableTff7b72.Td2a8ffreturn_value Tff7b72= Tff7b72True
Te6edf3ctxTff7b72.Td2a8ffmessage_routerTff7b72.Td2a8ffhandle_outbound Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3ctxTff7b72.Td2a8fflocal_lxmf_destination Tff7b72= Te6edf3MagicMockTb4b4b4(Tb4b4b4)
Te6edf3ctxTff7b72.Td2a8fflocal_lxmf_destinationTff7b72.Td2a8ffhexhash Tff7b72= Te6edf3LOCAL_LXMF
Te6edf3ctxTff7b72.Td2a8fflocal_lxmf_destinationTff7b72.Td2a8ffhash Tff7b72= Tffa657bytesTff7b72.Td2a8fffromhexTb4b4b4(Te6edf3LOCAL_LXMFTb4b4b4)
Te6edf3mock_appTff7b72.Td2a8ffrecall_identity Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3return_valueTff7b72=Te6edf3ctxTff7b72.Td2a8ffidentityTb4b4b4)
Te6edf3mock_appTff7b72.Td2a8ffget_current_icon_hash Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72NoneTb4b4b4)
Te6edf3mock_appTff7b72.Td2a8ff_await_transport_path Tff7b72= Te6edf3AsyncMockTb4b4b4(Tb4b4b4)
Te6edf3mock_appTff7b72.Td2a8ff_convert_webm_opus_to_ogg Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3side_effectTff7b72=Tff7b72lambda Te6edf3bTb4b4b4: Te6edf3bTb4b4b4)
Te6edf3mock_appTff7b72.Td2a8ffwebsocket_broadcast Tff7b72= Te6edf3AsyncMockTb4b4b4(Tb4b4b4)
Tff7b72if Tffa657getattrTb4b4b4(Te6edf3mock_appTb4b4b4, Ta5d6ff"Ta5d6ffreticulumTa5d6ff"Tb4b4b4, Tff7b72NoneTb4b4b4) Tff7b72is Tff7b72not Tff7b72NoneTb4b4b4:
Te6edf3mock_appTff7b72.Td2a8ffreticulumTff7b72.Td2a8ffget_packet_rssi Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72NoneTb4b4b4)
Te6edf3mock_appTff7b72.Td2a8ffreticulumTff7b72.Td2a8ffget_packet_snr Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72NoneTb4b4b4)
Te6edf3mock_appTff7b72.Td2a8ffreticulumTff7b72.Td2a8ffget_packet_q Tff7b72= Te6edf3MagicMockTb4b4b4(Te6edf3return_valueTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72return Te6edf3mock_app
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────